看完这篇SpringBoot访问静态资源,我感觉我又会了!!!

您所在的位置:网站首页 spring boot 静态资源 看完这篇SpringBoot访问静态资源,我感觉我又会了!!!

看完这篇SpringBoot访问静态资源,我感觉我又会了!!!

2023-09-09 10:59| 来源: 网络整理| 查看: 265

前言

  根据多年开发的经历,发现与前端交互的后端项目,静态资源服务是必不可少的(例如图片,文件),大型项目可能是有独立的oss对象存储文件服务器,小型项目基本是存储在本地磁盘通过后端服务访问到静态资源(图片,文件),本章内容就是讲解如何通过后端服务访问到静态资源。

一、使用Spring Boot 默认配置访问图片

  1.默认配置的 /** 映射到项目中src/main/resources/目录下的文件夹 /static、/public、/resources、/META-INF/resources,application.properties文件默认配置:

#静态资源访问路径 spring.mvc.static-path-pattern=/** #静态资源映射路径 spring.resources.static-locations=classpath:/

  2.目录优先级:/META-INF/resources > /resources > /static > /public(本人亲测,每个目录都放不同图片但是文件名一样,访问测试得出结论,可看下面图片demo)

启动并访问:http://localhost:8080/1.jpg

二、实现接口WebMvcConfigurer重写 addResourceHandlers1.增加配置类MyWebMvcConfigurer

别忘记加@Configuration注解哦!

package com.example.demo.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class MyWebMvcConfigurer implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/webmvc/**").addResourceLocations("classpath:/webmvc/"); } }

resource目录下新增webmvc目录,放入1.jpg测试图片

2.启动项目,访问资源映射路径:http://localhost:8080/webmvc/1.jpg总结

  本文介绍了两种实现静态资源访问的方式,一种是SpringBoot自身的配置方式(无代码),第二种则是通过编写配置类实现Spring的WebMvcConfigurer接口类做路径资源映射的方式达到静态资源访问,如无特殊需求还是建议使用SpringBoot配置方式,今天先到这,好像有点晚了(熬夜码字),溜了溜了~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3